local camPart = Instance.new("Part",owner.Character) camPart.Anchored = true camPart.Transparency = 0.5 camPart.Size = Vector3.new(1,1,1) camPart.BrickColor = owner.Character["Body Colors"].TorsoColor camPart.Name = "camPart" camPart.CanCollide = false camPart.CanQuery = false local camMesh = Instance.new("SpecialMesh",camPart) camMesh.MeshId = "rbxassetid://6318474683" camMesh.Scale = Vector3.new(.17,.17,.17) local RunService = game:GetService("RunService") local mousePart = Instance.new("Part",owner.Character) mousePart.Anchored = true mousePart.CanCollide = false mousePart.CanQuery = false mousePart.Size = Vector3.new(1,1,1) mousePart.Transparency = 1 local mBill = Instance.new("BillboardGui",mousePart) mBill.Size = UDim2.new(2,0,2,0) mBill.AlwaysOnTop = true local mBImg = Instance.new("ImageLabel",mBill) mBImg.Size = UDim2.new(1,0,1,0) mBImg.Image = "rbxassetid://5267091169" mBImg.BorderSizePixel = 0 mBImg.BackgroundTransparency = 1 local nameBase = Instance.new("BillboardGui",mousePart) nameBase.Size = UDim2.new(7,0,0.75,0) nameBase.StudsOffset = Vector3.new(0,1.5,0) local nameText = Instance.new("TextBox",nameBase) nameText.Size = UDim2.new(1,0,1,0) nameText.Text = (owner.Name .."'s mouse") nameText.BackgroundTransparency = 1 nameText.BorderSizePixel = 0 nameText.TextScaled = true nameText.TextColor3 = owner.Character["Body Colors"].TorsoColor3 nameText.TextStrokeTransparency = 0 nameText.TextStrokeColor3 = Color3.new(0,0,0) local remote = Instance.new("RemoteFunction",owner.Character) remote.OnServerInvoke=function(player,camCf,mousecf) camPart.CFrame = camCf mousePart.CFrame = mousecf end NLS([[ owner.Character.camPart.Transparency = 1 local plr=game.Players.LocalPlayer local cam=workspace.CurrentCamera local mouse = plr:GetMouse() local remote=plr.Character["RemoteFunction"] local RunService=game:GetService("RunService") RunService.Heartbeat:Connect(function() remote:InvokeServer(cam.CFrame,mouse.Hit) end)]],owner.PlayerGui) --------------------------------------------------------------------------------